第16章 MySQL优化(二)
第16章 MySQL优化(二)
一、AutoCommit
- 含义为是否自动提交事务。
- 默认的AutoCommit=1,也就是假如建立一个数据库链接,我想数据库发送sql语句,发10条语句,这每一条语句都是会开启一个事务,也就是会说开启了10个事务,这浪费性能,所以最好建议关掉,然后手动声明开启事务,这样就可以提高性能。
二、buffer
- buffer_pool:缓冲池,放数据的缓冲池,这个适度增大可以让数据读写硬盘的次数减少
- innodb_change_buffering=all,以便除了插入操作外,还有更新和删除操作都会用到缓冲buffering
- 把大型的事务分成几个小型的事务,不要把一个执行插入特大的大量数据的事务运行,这样会特别消耗性能。